package com.xidian.zhiancloud.model;
/*
 *  根据模板生成作业票
 */


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Data;

import java.util.Date;

@Data                                                       // 生成get / set 方法
@TableName(autoResultMap = true,value = "t_template")       // 与数据库关联的哪张表
public class Template {
    /**
     *  id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 多租户id
     */
    private Long companyId;

    /**
     * 危险作业票名称
     */
    private String name;

    /**
     * 危险作业票类型。0.动火 1.受限空间 2.高处 3.吊装 4.断路 5.动土 6.用电 7.盲板 8.射线
     */
    private Byte ticketType;

    /**
     * 作业区域（部门id），多个id以逗号分割
     */
    private Long OrganizationId;

    /**
     *  预计作业开始时间
     */
    private Date startTime;

    /**
     *  预计作业结束时间
     */
    private Date endTime;

    /**
     * 作业票当前状态。0.待提交 1.审批中 2.作业前检查 3.作业进行中 4.作业中止 5.作业结束
     */
    private Byte status;

    /**
     * 作业创建人 / 申请人id
     */
    private Long creatorId;

    /**
     *  各个模板细节
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private JsonNode content;

    /**
     * 表的创建时间
     */
    private Date createTime;
}
